const fs = require('fs');
const root = __dirname.slice(0, -6);

const helper = {
    // 文件上传
    upload: function (file) {
        // 目标目录
        let dst = root + '/static/uploads';
        // 新建文件名
        let date = new Date();
        let dt = date.getTime();
        // 随机数
        let rand = parseInt(Math.random() * 1000);

        // 新文件名
        let newTitle = dt + rand + '';
        let nameArr = file.name.split('.');
        // 获取文件扩展名
        let extension = nameArr[nameArr.length - 1];
        // 最终文件路径
        let lastFile = dst + '/' + newTitle + '.' + extension;
        // 上传到服务器
        // 创建可读流
        let readStream = fs.createReadStream(file.path);
        // 创建写入流
        let writeStream = fs.createWriteStream(lastFile);
        // 创建管道
        if (readStream.pipe(writeStream)) {
            return newTitle + '.' + extension
        } else {
            return;
        }
    }
}

module.exports = helper;